package pe.com.pamer.siscal.dao;

import java.util.List;

import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import pe.com.pamer.siscal.bean.Grado;
import pe.com.pamer.siscal.bean.Periodo;

@Repository(value="utilMapper")
public interface UtilMapper {

    final  String  SELECT_ALL_GRADO = " SELECT * FROM grado ";
    final  String  PERIODO_ACTUAL = "SELECT * FROM periodo";

	@Select(SELECT_ALL_GRADO)
	@Results(value={
			@Result(property="id" , column="id_grado"),
			@Result(property="descripcion" , column="de_grado"),
			@Result(property="indicador" , column="in_grado")
	})
	List<Grado>   obtenerGrados();

	@Select(PERIODO_ACTUAL)
	@Results(value={
			@Result(property="id" , column="id_periodo"),
			@Result(property="descripcion" , column="de_periodo"),
			@Result(property="tipo" , column="ti_periodo"),
			@Result(property="fechaInicio" , column="fe_inicio"),
			@Result(property="fechaFinal" , column="fe_fin")
	})
	Periodo   obtenerPeriodoActual();
}
